package zhh.tangbao.system.annotation;

import zhh.tangbao.system.constant.AuthorityModel;

import java.lang.annotation.*;

/**
 * @author 粥灰灰
 * @created 2022/8/20
 * @version 1.0
 * @Description 权限校验注解
 */

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value = ElementType.METHOD)
public @interface Authority {

    String[] authorities() default {""};

    /** 是否需要进行登录校验 */
    boolean login() default true;

    /** 权限校验模式，0：不校验，1：全校验，2：校验是否拥有其中一个权限 */
    int authorityModel() default AuthorityModel.NOT;

}
